package com.lee.common.utils;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lishuo
 * Date: 2023-09-27
 * Time: 16:51
 */

import org.apache.commons.codec.digest.DigestUtils;

/**
 * MD5 加密工具类
 */
public class MD5Util {


    /**
     * 普通 md5 加密
     * @param str 原始字符串
     * @return 一次MD5加密后的密文
     */
    public static String md5(String str) {
        return DigestUtils.md5Hex(str);
    }

    /**
     * 原始字符串与Key组合进⾏⼀次MD5加密
     * @param str 原始字符串
     * @param key
     * @return 组合字符一次MD5加密后的密文
     */
    public static String md5(String str ,String key) {
        return DigestUtils.md5Hex(str+key);
    }

    /**
     * (加盐算法)原始字符串加密后与扰动字符串组合再进⾏⼀次MD5加密
     * @param str 原始字符串
     * @param salt 扰动字符串
     * @return 加密后的密文
     */
    public static String md5Salt(String str,String salt) {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(str) + salt);
    }
}
